package com.jeecg.o2o.businesses.entity;

import java.io.UnsupportedEncodingException;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Title: Entity
 * @Description: 商家列表
 * @author onlineGenerator
 * @date 2019-02-09 16:01:58
 * @version V1.0
 *
 */
@Entity
@Table(name = "tb_businesses", schema = "")
@SuppressWarnings("serial")
public class TbBusinessesEntity implements java.io.Serializable {
	/** 主键 */
	private java.lang.Integer id;
	/** 商家名称 */
	@Excel(name = "商家名称", width = 15)
	private java.lang.String name;
	/** 商家标识 */
	@Excel(name = "商家标识", width = 15)
	private java.lang.String uid;
	/** 创建日期 */
	@Excel(name = "创建日期", width = 15, format = "yyyy-MM-dd")
	private java.util.Date createDate;
	/** 商家图标 */
	@Excel(name = "商家图标", width = 15)
	private java.lang.String logo;
	/** 商家详细地址 */
	@Excel(name = "商家详细地址", width = 15)
	private java.lang.String address;
	/** 经纬度坐标 */
	@Excel(name = "经纬度坐标", width = 15)
	private java.lang.String coordinate;
	/** 商店电话 */
	@Excel(name = "商店电话", width = 15)
	private java.lang.String tel;
	/** 店主手机号 */
	@Excel(name = "店主手机号", width = 15)
	private java.lang.String mobile;
	/** 商户介绍 */
	@Excel(name = "商户介绍", width = 15)
	private java.lang.String introduction;
	/** 统一社会信用代码 */
	@Excel(name = "统一社会信用代码", width = 15)
	private java.lang.String uscCode;
	/** 状态 */
	@Excel(name = "状态", width = 15)
	private java.lang.String status;
	/** 商店访问地址 */
	@Excel(name = "商店访问地址", width = 15)
	private java.lang.String shopurl;

	/** logo存储的代码 */
	private byte[] logocode;
	private String logocodeStr;
	/** logo格式 */
	private java.lang.String logoext;

	/**
	 * 方法: 取得java.lang.Integer
	 * 
	 * @return: java.lang.Integer 主键
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)

	@Column(name = "ID", nullable = false, length = 20)
	public java.lang.Integer getId() {
		return this.id;
	}

	/**
	 * 方法: 设置java.lang.Integer
	 * 
	 * @param: java.lang.Integer
	 *             主键
	 */
	public void setId(java.lang.Integer id) {
		this.id = id;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 商家名称
	 */

	@Column(name = "NAME", nullable = true, length = 100)
	public java.lang.String getName() {
		return this.name;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             商家名称
	 */
	public void setName(java.lang.String name) {
		this.name = name;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 商家标识
	 */

	@Column(name = "UID", nullable = true, length = 50)
	public java.lang.String getUid() {
		return this.uid;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             商家标识
	 */
	public void setUid(java.lang.String uid) {
		this.uid = uid;
	}

	/**
	 * 方法: 取得java.util.Date
	 * 
	 * @return: java.util.Date 创建日期
	 */

	@Column(name = "CREATE_DATE", nullable = true, length = 20)
	public java.util.Date getCreateDate() {
		return this.createDate;
	}

	/**
	 * 方法: 设置java.util.Date
	 * 
	 * @param: java.util.Date
	 *             创建日期
	 */
	public void setCreateDate(java.util.Date createDate) {
		this.createDate = createDate;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 商家图标
	 */

	@Column(name = "LOGO", nullable = true, length = 100)
	public java.lang.String getLogo() {
		return this.logo;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             商家图标
	 */
	public void setLogo(java.lang.String logo) {
		this.logo = logo;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 商家详细地址
	 */

	@Column(name = "ADDRESS", nullable = true, length = 200)
	public java.lang.String getAddress() {
		return this.address;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             商家详细地址
	 */
	public void setAddress(java.lang.String address) {
		this.address = address;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 经纬度坐标
	 */

	@Column(name = "COORDINATE", nullable = true, length = 100)
	public java.lang.String getCoordinate() {
		return this.coordinate;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             经纬度坐标
	 */
	public void setCoordinate(java.lang.String coordinate) {
		this.coordinate = coordinate;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 商店电话
	 */

	@Column(name = "TEL", nullable = true, length = 50)
	public java.lang.String getTel() {
		return this.tel;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             商店电话
	 */
	public void setTel(java.lang.String tel) {
		this.tel = tel;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 店主手机号
	 */

	@Column(name = "MOBILE", nullable = true, length = 50)
	public java.lang.String getMobile() {
		return this.mobile;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             店主手机号
	 */
	public void setMobile(java.lang.String mobile) {
		this.mobile = mobile;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 商户介绍
	 */

	@Column(name = "INTRODUCTION", nullable = true, length = 300)
	public java.lang.String getIntroduction() {
		return this.introduction;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             商户介绍
	 */
	public void setIntroduction(java.lang.String introduction) {
		this.introduction = introduction;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 统一社会信用代码
	 */

	@Column(name = "USC_CODE", nullable = true, length = 100)
	public java.lang.String getUscCode() {
		return this.uscCode;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             统一社会信用代码
	 */
	public void setUscCode(java.lang.String uscCode) {
		this.uscCode = uscCode;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 状态
	 */

	@Column(name = "STATUS", nullable = true, length = 2)
	public java.lang.String getStatus() {
		return this.status;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             状态
	 */
	public void setStatus(java.lang.String status) {
		this.status = status;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 商店访问地址
	 */

	@Column(name = "SHOPURL", nullable = true, length = 200)
	public java.lang.String getShopurl() {
		return this.shopurl;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             商店访问地址
	 */
	public void setShopurl(java.lang.String shopurl) {
		this.shopurl = shopurl;
	}

	/**
	 * 方法: 取得java.sql.Blob
	 * 
	 * @return: java.sql.Blob logo存储的代码
	 */

	@Column(name = "LOGOCODE", nullable = true)
	public byte[] getLogocode() {
		return this.logocode;
	}

	/**
	 * 方法: 设置java.sql.Blob
	 * 
	 * @param: java.sql.Blob
	 *             logo存储的代码
	 */
	public void setLogocode(byte[] logocode) {
		this.logocode = logocode;
	}

	/**
	 * 方法: 取得java.sql.Blob
	 * 
	 * @return: java.sql.Blob logo存储的代码
	 */
	@Transient
	public String getLogocodeStr() {
		if (this.logocode != null) {
			try {
				this.logocodeStr = new String(this.logocode, "utf-8");
			} catch (UnsupportedEncodingException e) {
				e.printStackTrace();
			}
		}
		return logocodeStr;
	}

	/**
	 * 方法: 设置java.sql.Blob
	 * 
	 * @param: java.sql.Blob
	 *             logo存储的代码
	 */
	public void setLogocodeStr(String logocodeStr) {
		this.logocodeStr = logocodeStr;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String logo格式
	 */

	@Column(name = "LOGOEXT", nullable = true, length = 32)
	public java.lang.String getLogoext() {
		return this.logoext;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             logo格式
	 */
	public void setLogoext(java.lang.String logoext) {
		this.logoext = logoext;
	}
}
